"for Python modules.")
set(_vtk_python_version_suffix)
endif ()
- set(destination "${CMAKE_INSTALL_LIBDIR}/python${_vtk_python_version_suffix}/site-packages")
+ set(destination "lib/python3/dist-packages")
endif ()
set("${var}" "${destination}" PARENT_SCOPE)
set(VTK_PYTHON_SITE_PACKAGES_SUFFIX "Lib/site-packages")
else ()
set(VTK_PYTHON_SITE_PACKAGES_SUFFIX
- "python${vtk_python_version_pair}/site-packages")
+ "python3/dist-packages")
endif ()
endif ()
from pathlib import Path
from importlib.abc import MetaPathFinder
-from importlib.machinery import ExtensionFileLoader
+from importlib.machinery import ExtensionFileLoader, EXTENSION_SUFFIXES
LOADING_STACK = []
-LIB_EXTS = [".pyd", ".so"]
+
def find_lib_path(paths, vtk_module_name):
- for ext in LIB_EXTS:
+ for ext in EXTENSION_SUFFIXES:
for base_path in paths:
# vtk-wheel => vtkCommonCore.cpython-310-darwin.so
# paraview => vtkCommonCore.so
# Caution: vtkIOXML vs vtkIOXMLParser
- for f in Path(base_path).glob(f"{vtk_module_name}[.-]*"):
- resolved_file = f.resolve()
- if resolved_file.is_file() and ext in resolved_file.suffixes:
- return str(resolved_file)
+ f = Path(base_path) / f"{vtk_module_name}{ext}"
+ if f.is_file():
+ return str(f.resolve())
class VTKMetaHook(MetaPathFinder):